package com.sscw.task.service;

import java.time.LocalDate;

public interface DealJobService {
    /**
     * 周一领取上周松树
     */
    void pineSettleJobHandler();

    /**
     * 周一记录上周松果榜前20位
     */
    void pineconeRankJobHandler();

    /**
     * 处理前一天豪气榜
     */
    void richRankJobHandler();

    /**
     * 处理上周推币高手排行榜
     */
    void pushCoinsRankJobHandler();

    /**
     * 处理上周潮玩达人排行榜
     */
    void arcadeMachineRankJobHandler();

    /**
     * 处理昨日推币达人挑战排行榜
     */
    void pushCoinsBattleRankJobHandler();

    /**
     * 处理昨日爆爆乐挑战排行榜
     */
    void recreationBattleRankJobHandler();

    /**
     * 处理昨日街机挑战排行榜
     */
    void arcadeMachineBattleRankJobHandler();

    /**
     * 结算街机娱乐
     */
    void settleArcadeMachineJobHandler();

    /**
     * 结算推币机包机
     */
    void settlePushCoinsOccupyJobHandler();

    /**
     * 发放周卡月卡
     */
    void grantCardJobHandler();

    /**
     * 每周一发放权益
     */
    void grantEquityJobHandler();

    /**
     * 每天清理两天前mqtt消息
     */
    void deleteMqttMessageJobHandler();


    /**
     * 处理彩票排行榜（日榜）
     * @param needPutPrize 是否需要发放奖励
     */
    void dealPinecutRankDailyJobHandler(Boolean needPutPrize);

    /**
     * 处理彩票排行榜（周榜）
     *  @param needPutPrize 是否需要发放奖励
     */
    void dealPinecutRankWeekJobHandler(Boolean needPutPrize);

    /**
     * 道具月度赠送处理
     */
    void doCardGiveJobHandler();

}
